<?xml version='1.0'?>

<gl_extension name="GL_NV_register_combiners" reg_no="191">
	<tokens>
		<token name="GL_REGISTER_COMBINERS_NV" value="0x8522"/>
		<token name="GL_VARIABLE_A_NV" value="0x8523"/>
		<token name="GL_VARIABLE_B_NV" value="0x8524"/>
		<token name="GL_VARIABLE_C_NV" value="0x8525"/>
		<token name="GL_VARIABLE_D_NV" value="0x8526"/>
		<token name="GL_VARIABLE_E_NV" value="0x8527"/>
		<token name="GL_VARIABLE_F_NV" value="0x8528"/>
		<token name="GL_VARIABLE_G_NV" value="0x8529"/>
		<token name="GL_CONSTANT_COLOR0_NV" value="0x852A"/>
		<token name="GL_CONSTANT_COLOR1_NV" value="0x852B"/>
		<token name="GL_PRIMARY_COLOR_NV" value="0x852C"/>
		<token name="GL_SECONDARY_COLOR_NV" value="0x852D"/>
		<token name="GL_SPARE0_NV" value="0x852E"/>
		<token name="GL_SPARE1_NV" value="0x852F"/>
		<token name="GL_DISCARD_NV" value="0x8530"/>
		<token name="GL_E_TIMES_F_NV" value="0x8531"/>
		<token name="GL_SPARE0_PLUS_SECONDARY_COLOR_NV" value="0x8532"/>
		<token name="GL_UNSIGNED_IDENTITY_NV" value="0x8536"/>
		<token name="GL_UNSIGNED_INVERT_NV" value="0x8537"/>
		<token name="GL_EXPAND_NORMAL_NV" value="0x8538"/>
		<token name="GL_EXPAND_NEGATE_NV" value="0x8539"/>
		<token name="GL_HALF_BIAS_NORMAL_NV" value="0x853A"/>
		<token name="GL_HALF_BIAS_NEGATE_NV" value="0x853B"/>
		<token name="GL_SIGNED_IDENTITY_NV" value="0x853C"/>
		<token name="GL_SIGNED_NEGATE_NV" value="0x853D"/>
		<token name="GL_SCALE_BY_TWO_NV" value="0x853E"/>
		<token name="GL_SCALE_BY_FOUR_NV" value="0x853F"/>
		<token name="GL_SCALE_BY_ONE_HALF_NV" value="0x8540"/>
		<token name="GL_BIAS_BY_NEGATIVE_ONE_HALF_NV" value="0x8541"/>
		<token name="GL_COMBINER_INPUT_NV" value="0x8542"/>
		<token name="GL_COMBINER_MAPPING_NV" value="0x8543"/>
		<token name="GL_COMBINER_COMPONENT_USAGE_NV" value="0x8544"/>
		<token name="GL_COMBINER_AB_DOT_PRODUCT_NV" value="0x8545"/>
		<token name="GL_COMBINER_CD_DOT_PRODUCT_NV" value="0x8546"/>
		<token name="GL_COMBINER_MUX_SUM_NV" value="0x8547"/>
		<token name="GL_COMBINER_SCALE_NV" value="0x8548"/>
		<token name="GL_COMBINER_BIAS_NV" value="0x8549"/>
		<token name="GL_COMBINER_AB_OUTPUT_NV" value="0x854A"/>
		<token name="GL_COMBINER_CD_OUTPUT_NV" value="0x854B"/>
		<token name="GL_COMBINER_SUM_OUTPUT_NV" value="0x854C"/>
		<token name="GL_MAX_GENERAL_COMBINERS_NV" value="0x854D"/>
		<token name="GL_NUM_GENERAL_COMBINERS_NV" value="0x854E"/>
		<token name="GL_COLOR_SUM_CLAMP_NV" value="0x854F"/>
		<token name="GL_COMBINER0_NV" value="0x8550"/>
		<token name="GL_COMBINER1_NV" value="0x8551"/>
		<token name="GL_COMBINER2_NV" value="0x8552"/>
		<token name="GL_COMBINER3_NV" value="0x8553"/>
		<token name="GL_COMBINER4_NV" value="0x8554"/>
		<token name="GL_COMBINER5_NV" value="0x8555"/>
		<token name="GL_COMBINER6_NV" value="0x8556"/>
		<token name="GL_COMBINER7_NV" value="0x8557"/>
		<token name="GL_TEXTURE0_ARB" value="0x84C0"/>
		<token name="GL_TEXTURE1_ARB" value="0x84C1"/>
		<token name="GL_ZERO" value="0"/>
		<token name="GL_NONE" value="0"/>
		<token name="GL_FOG" value="0x0B60"/>
	</tokens>

	<functions>
		<function name="glCombinerParameterfvNV" return="void">
			<params>
				<param type="GLenum" name="pname"/>
				<param type="const GLfloat*" name="params"/>
			</params>
		</function>
		<function name="glCombinerParameterfNV" return="void">
			<params>
				<param type="GLenum" name="pname"/>
				<param type="GLfloat" name="param"/>
			</params>
		</function>
		<function name="glCombinerParameterivNV" return="void">
			<params>
				<param type="GLenum" name="pname"/>
				<param type="const GLint*" name="params"/>
			</params>
		</function>
		<function name="glCombinerParameteriNV" return="void">
			<params>
				<param type="GLenum" name="pname"/>
				<param type="GLint" name="param"/>
			</params>
		</function>
		<function name="glCombinerInputNV" return="void">
			<params>
				<param type="GLenum" name="stage"/>
				<param type="GLenum" name="portion"/>
				<param type="GLenum" name="variable"/>
				<param type="GLenum" name="input"/>
				<param type="GLenum" name="mapping"/>
				<param type="GLenum" name="componentUsage"/>
			</params>
		</function>
		<function name="glCombinerOutputNV" return="void">
			<params>
				<param type="GLenum" name="stage"/>
				<param type="GLenum" name="portion"/>
				<param type="GLenum" name="abOutput"/>
				<param type="GLenum" name="cdOutput"/>
				<param type="GLenum" name="sumOutput"/>
				<param type="GLenum" name="scale"/>
				<param type="GLenum" name="bias"/>
				<param type="GLboolean" name="abDotProduct"/>
				<param type="GLboolean" name="cdDotProduct"/>
				<param type="GLboolean" name="muxSum"/>
			</params>
		</function>
		<function name="glFinalCombinerInputNV" return="void">
			<params>
				<param type="GLenum" name="variable"/>
				<param type="GLenum" name="input"/>
				<param type="GLenum" name="mapping"/>
				<param type="GLenum" name="componentUsage"/>
			</params>
		</function>
		<function name="glGetCombinerInputParameterfvNV" return="void">
			<params>
				<param type="GLenum" name="stage"/>
				<param type="GLenum" name="portion"/>
				<param type="GLenum" name="variable"/>
				<param type="GLenum" name="pname"/>
				<param type="GLfloat*" name="params"/>
			</params>
		</function>
		<function name="glGetCombinerInputParameterivNV" return="void">
			<params>
				<param type="GLenum" name="stage"/>
				<param type="GLenum" name="portion"/>
				<param type="GLenum" name="variable"/>
				<param type="GLenum" name="pname"/>
				<param type="GLint*" name="params"/>
			</params>
		</function>
		<function name="glGetCombinerOutputParameterfvNV" return="void">
			<params>
				<param type="GLenum" name="stage"/>
				<param type="GLenum" name="portion"/>
				<param type="GLenum" name="pname"/>
				<param type="GLfloat*" name="params"/>
			</params>
		</function>
		<function name="glGetCombinerOutputParameterivNV" return="void">
			<params>
				<param type="GLenum" name="stage"/>
				<param type="GLenum" name="portion"/>
				<param type="GLenum" name="pname"/>
				<param type="GLint*" name="params"/>
			</params>
		</function>
		<function name="glGetFinalCombinerInputParameterfvNV" return="void">
			<params>
				<param type="GLenum" name="variable"/>
				<param type="GLenum" name="pname"/>
				<param type="GLfloat*" name="params"/>
			</params>
		</function>
		<function name="glGetFinalCombinerInputParameterivNV" return="void">
			<params>
				<param type="GLenum" name="variable"/>
				<param type="GLenum" name="pname"/>
				<param type="GLint*" name="params"/>
			</params>
		</function>
	</functions>
</gl_extension>
